﻿// // ******************************************************************
// //       /\ /|       @file       GlobalVariableEnumConfiguration.cs
// //       \ V/        @brief      await29
// //       | "")       @author     Await, 285283010@qq.com
// //       /  |
// //      /  \\        @Modified   2025-02-01 15:02
// //    *(__\_\        @Copyright  Copyright (c) , 2025-01-29 21:01 Await
// // ******************************************************************

using System.ComponentModel;

namespace AutomaticSubtitles.Service.Infrastructure.Configuration;

public static class GlobalVariableEnumConfiguration
{
    /// <summary>
    /// 配置枚举类型
    /// </summary>
    public enum ConfigurationTypeEnum
    {
        Jellyfin = 0,
        Emboy = 1,
        Local = 2
    }


    /// <summary>
    ///     语言列表
    /// </summary>
    public enum LanguageEnum
    {
        [Description("中文(简体)")] zh,
        [Description("中文(繁体)")] cht,
        [Description("中文(粤语)")] yue,
        [Description("中文(文言文)")] wyw,
        [Description("祖鲁语")] zul,
        [Description("中古法语")] frm,
        [Description("爪哇语")] jav,
        [Description("扎扎其语")] zaz,
        [Description("越南语")] vie,
        [Description("约鲁巴语")] yor,
        [Description("英语")] en,
        [Description("印尼语")] id,
        [Description("印古什语")] ing,
        [Description("印地语")] hi,
        [Description("因特语")] ina,
        [Description("意第绪语")] yid,
        [Description("意大利语")] it,
        [Description("伊努克提图特语")] iku,
        [Description("伊多语")] ido,
        [Description("伊博语")] ibo,
        [Description("亚齐语")] ach,
        [Description("亚美尼亚语")] arm,
        [Description("巽他语")] sun,
        [Description("叙利亚语")] syr,
        [Description("修纳语")] sna,
        [Description("匈牙利语")] hu,
        [Description("信德语")] snd,
        [Description("新挪威语")] nno,
        [Description("夏威夷语")] haw,
        [Description("下索布语")] los,
        [Description("希利盖农语")] hil,
        [Description("希腊语")] el,
        [Description("希伯来语")] heb,
        [Description("西里西亚语")] sil,
        [Description("西弗里斯语")] fry,
        [Description("西非书面语")] nqo,
        [Description("西班牙语")] spa,
        [Description("乌克兰语")] ukr,
        [Description("乌尔都语")] urd,
        [Description("沃洛夫语")] wol,
        [Description("文达语")] ven,
        [Description("威尔士语")] wel,
        [Description("瓦隆语")] wln,
        [Description("土库曼语")] tuk,
        [Description("土耳其语")] tr,
        [Description("突尼斯阿拉伯语")] tua,
        [Description("提格利尼亚语")] tir,
        [Description("泰语")] th,
        [Description("泰米尔语")] tam,
        [Description("泰卢固语")] tel,
        [Description("塔吉克语")] tgk,
        [Description("他加禄语")] tgl,
        [Description("索马里语")] som,
        [Description("宿务语")] ceb,
        [Description("苏格兰语")] sco,
        [Description("斯瓦希里语")] swa,
        [Description("斯洛文尼亚语")] slo,
        [Description("斯洛伐克语")] sk,
        [Description("书面挪威语")] nob,
        [Description("世界语")] epo,
        [Description("僧伽罗语")] sin,
        [Description("桑海语")] sol,
        [Description("塞尔维亚语（西里尔）")] src,
        [Description("塞尔维亚语")] srp,
        [Description("塞尔维亚-克罗地亚语")] sec,
        [Description("萨摩亚语")] sm,
        [Description("萨丁尼亚语")] srd,
        [Description("瑞典语")] swe,
        [Description("日语")] jp,
        [Description("切罗基语")] chr,
        [Description("契维语")] twi,
        [Description("齐切瓦语")] nya,
        [Description("普什图语")] pus,
        [Description("葡萄牙语")] pt,
        [Description("旁遮普语")] pan,
        [Description("帕皮阿门托语")] pap,
        [Description("挪威语")] nor,
        [Description("尼泊尔语")] nep,
        [Description("南索托语")] sot,
        [Description("南非荷兰语")] afr,
        [Description("南恩德贝莱语")] nbl,
        [Description("那不勒斯语")] nea,
        [Description("苗语")] hmn,
        [Description("缅甸语")] bur,
        [Description("孟加拉语")] ben,
        [Description("毛利语")] mao,
        [Description("毛里求斯克里奥尔语")] mau,
        [Description("曼克斯语")] glv,
        [Description("迈蒂利语")] mai,
        [Description("马绍尔语")] mah,
        [Description("马其顿语")] mac,
        [Description("马来语")] may,
        [Description("马拉雅拉姆语")] mal,
        [Description("马拉加斯语")] mg,
        [Description("马拉地语")] mar,
        [Description("马耳他语")] mlt,
        [Description("逻辑语")] loj,
        [Description("罗姆语")] ro,
        [Description("罗曼什语")] roh,
        [Description("罗马尼亚语")] rom,
        [Description("卢旺达语")] kin,
        [Description("卢森尼亚语")] ruy,
        [Description("卢森堡语")] ltz,
        [Description("卢干达语")] lug,
        [Description("林加拉语")] lin,
        [Description("林堡语")] lim,
        [Description("立陶宛语")] lit,
        [Description("老挝语")] lao,
        [Description("拉脱维亚语")] lav,
        [Description("拉特加莱语")] lag,
        [Description("拉丁语")] lat,
        [Description("库尔德语")] kur,
        [Description("孔卡尼语")] kok,
        [Description("克什米尔语")] kas,
        [Description("克丘亚语")] que,
        [Description("克罗地亚语")] hrv,
        [Description("克林贡语")] kli,
        [Description("克里米亚鞑靼语")] cri,
        [Description("克里克语")] cre,
        [Description("科西嘉语")] cos,
        [Description("科萨语")] xho,
        [Description("康瓦尔语")] cor,
        [Description("卡舒比语")] kah,
        [Description("卡努里语")] kau,
        [Description("卡纳达语")] kan,
        [Description("卡拜尔语")] kab,
        [Description("捷克语")] cs,
        [Description("加泰罗尼亚语")] cat,
        [Description("加拿大法语")] frn,
        [Description("加利西亚语")] glg,
        [Description("吉尔吉斯语")] kir,
        [Description("胡帕语")] hup,
        [Description("黑山语")] mot,
        [Description("荷兰语")] nl,
        [Description("豪萨语")] hau,
        [Description("韩语")] kor,
        [Description("海地语")] ht,
        [Description("哈卡钦语")] hak,
        [Description("瓜拉尼语")] grn,
        [Description("古英语")] eno,
        [Description("古希腊语")] gra,
        [Description("古吉拉特语")] guj,
        [Description("格鲁吉亚语")] geo,
        [Description("格陵兰语")] kal,
        [Description("高棉语")] hkm,
        [Description("高地索布语")] ups,
        [Description("刚果语")] kon,
        [Description("盖尔语")] gla,
        [Description("富拉尼语")] ful,
        [Description("弗留利语")] fri,
        [Description("芬兰语")] fin,
        [Description("菲律宾语")] fil,
        [Description("梵语")] san,
        [Description("法语")] fra,
        [Description("法罗语")] fao,
        [Description("俄语")] ru,
        [Description("迪维希语")] div,
        [Description("低地德语")] log,
        [Description("德语")] de,
        [Description("德顿语")] tet,
        [Description("掸语")] sha,
        [Description("丹麦语")] dan,
        [Description("鞑靼语")] tat,
        [Description("聪加语")] tso,
        [Description("楚瓦什语")] chv,
        [Description("布列塔尼语")] bre,
        [Description("博杰普尔语")] bho,
        [Description("波斯语")] per,
        [Description("波斯尼亚语")] bos,
        [Description("波兰语")] pl,
        [Description("冰岛语")] ice,
        [Description("俾路支语")] bal,
        [Description("比斯拉马语")] bis,
        [Description("比林语")] bli,
        [Description("本巴语")] bem,
        [Description("北索托语")] ped,
        [Description("北方萨米语")] sme,
        [Description("保加利亚语")] bul,
        [Description("邦板牙语")] pam,
        [Description("柏柏尔语")] ber,
        [Description("白俄罗斯语")] bel,
        [Description("巴西葡萄牙语")] pot,
        [Description("巴斯克语")] baq,
        [Description("巴什基尔语")] bak,
        [Description("奥塞梯语")] oss,
        [Description("奥罗莫语")] orm,
        [Description("奥里亚语")] ori,
        [Description("奥克语")] oci,
        [Description("奥杰布瓦语")] oji,
        [Description("爱沙尼亚语")] est,
        [Description("爱尔兰语")] gle,
        [Description("艾马拉语")] aym,
        [Description("阿斯图里亚斯语")] ast,
        [Description("阿塞拜疆语")] aze,
        [Description("阿萨姆语")] asm,
        [Description("阿姆哈拉语")] amh,
        [Description("阿拉贡语")] arg,
        [Description("阿拉伯语")] ara,
        [Description("阿肯语")] aka,
        [Description("阿尔及利亚阿拉伯语")] arq,
        [Description("阿尔巴尼亚语")] alb
    }

    /// <summary>
    /// 请求类型
    /// </summary>
    public enum MediaEnum
    {
        电影 = 0,
        电视剧 = 1,
        其他 = 2
    }

    /// <summary>
    /// 请求类型
    /// </summary>
    public enum RequestTypeEnum
    {
        get = 0,
        post = 1
    }

    /// <summary>
    /// 翻译配置
    /// </summary>
    public enum TranslationConfigurationEnum
    {
        AI = 1,
        Baidu = 2,
        Other = 10
    }
}